package com.mrjoew.weekend.constants;

/**
 * @author Christopher Jones
 * @ClassName RegexConstant
 * @explain 正则表达式常量
 * @date 2020/11/7 0007 21:16
 */
public class RegexConstant {

    /**
     * 手机号验证正则
     */
    public static final String MOBILE = "^1[3|4|5|7|8][0-9]{9}$";

    /**
     * 密码至少包含 数字和英文，长度6-20
     */
    public static final String PASSWORD_SIMPLE = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$";

    /**
     * 密码包含 数字,英文,字符中的两种以上，长度6-20
     */
    public static final String PASSWORD_COMPLEX = "^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$).{6,20}$";

    /**
     * 至少包含数字跟字母，可以有字符
     */
    public static final String PASSWORD_NORMAL = "(?=.*([a-zA-Z].*))(?=.*[0-9].*)[a-zA-Z0-9-*/+.~!@#$%^&*()]{6,20}$";

    /**
     * 年-月-日 类型时期校验
     */
    public static final String Y_M_D_DATE = "^((?:19|20)\\d\\d)-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$";
}
